home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / IC Application Source ƒ / Headers ƒ / IC Text.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-01  |  1.2 KB  |  61 lines  |  [TEXT/SPM ]

  1. /*
  2.     IC Text.h
  3.     
  4.     Header file for IC Text.c
  5.     
  6. */
  7.  
  8. #pragma once
  9.  
  10. #ifndef __H_IC_Text__
  11. #define __H_IC_Text__
  12.  
  13. #if defined(powerc) || defined (__powerc)
  14. #pragma options align=mac68k
  15. #endif
  16. // Internal ItemData description
  17. struct ItemDataStruct {
  18.     DialogPtr window;
  19.     short item;
  20.     TEHandle te;
  21.     FontInfo fi;
  22.     short lineheight;
  23.     Boolean active;
  24. };
  25. #if defined(powerc) || defined (__powerc)
  26. #pragma options align=reset
  27. #endif
  28.  
  29. typedef struct ItemDataStruct ItemData,* ItemDataPtr;
  30.  
  31. #ifdef __cplusplus
  32. extern "C" {
  33. #endif
  34.  
  35. OSErr TextCreate(Ptr* data,DialogPtr window,short item,short font,short size,Boolean locked);
  36. void TextDestroy(Ptr* data);
  37. void TextDraw(Ptr data);
  38. void TextActivate(Ptr data,Boolean activate);
  39. void TextClick(Ptr data,EventRecord* er);
  40. void TextIdle(Ptr data);
  41. void TextKey(Ptr data,EventRecord* er);
  42. void TextSetSelect(Ptr data,long selStart,long selEnd);
  43. void TextGetSelect(Ptr data,long* selStart,long* selEnd);
  44. void TextGetSize(Ptr data,long* text_size);
  45. void TextInsert(Ptr data,Handle h);
  46. void TextGet(Ptr data,Handle h);
  47. void TextMove(Ptr data,Rect* r);
  48.  
  49. void TextCut(Ptr data);
  50. void TextCopy(Ptr data);
  51. void TextPaste(Ptr data);
  52. void TextClear(Ptr data);
  53.  
  54. #ifdef __cplusplus
  55. }
  56. #endif
  57.  
  58. #endif /* __H_IC_Text__ */
  59.  
  60.  
  61.